@charset "utf-8";

/* Core Code */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { padding:0; margin:0; font-size:12px; line-height:100%; font-family:Arial, sans-serif;}

:focus { outline: 0;}
body { width:100%; height:100%; color:black; text-align:center; overflow:hidden; }
ul, ol { list-style:none;}

table { border-collapse:separate; border-spacing:0;}
caption, th, td { text-align:left; font-weight:normal;}

blockquote:before, blockquote:after,
q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}

img { border:none;}
a { color:#000; text-decoration:none;}
a:hover {text-decoration:underline;}/*

/*ie only*/
/*
div {scrollbar-3dlight-color :#cdd8e7;  scrollbar-face-color : #fff; scrollbar-arrow-color : #cdd8e7; 
scrollbar-shadow-color :#fff;scrollbar-darkshadow-color :#cdd8e7; scrollbar-track-color :#cdd8e7;}
*/
div {scrollbar-3dlight-color :#eaf6f6;  scrollbar-face-color : #eaf6f6; scrollbar-arrow-color : #135177; 
scrollbar-shadow-color :#eaf6f6;scrollbar-darkshadow-color :#cdd8e7; scrollbar-track-color :#fff;}

/* 清除浮动 */
.clearfix:after { content: "."; display: block; height: 0; clear: both;  visibility: hidden;}
.clearfix {display: inline-block;}
/* IE hack begin \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* IE hack end */

/* 最外面的居中布局层 */
.full { width:100%;}
.wrap { margin:0 auto; text-align:left; width:980px; zoom:1;}
.picBox { position:relative;}
/*outerLayout*/
.north { width:100%; height:98px; overflow:hidden;}
.south { width:100%; height:26px; position:absolute; left:0; bottom:0; text-align:left;
background:url(../../images/front/footer.gif) repeat-x; overflow:hidden;}
.center { margin-left:16px; margin-right:16px; border-top:solid 1px #cdd8e7; margin-bottom:38px; overflow:hidden;}
.tabsContent { margin:0; padding:0;}
#navTab { overflow:hidden;}

.openTabBox { position:relative;}
/* Panel */
.panel { display:block; background-position:0 100%; background-repeat:repeat-x;}
.panel .panelHeader { display:block; height:28px; padding-left:5px; background-position:0 0;}
.panel .panelHeaderContent { display:block; height:28px; padding-right:5px; background-position:100% -50px; position:relative;}
.panel .panelHeaderContent h1 { display:block; overflow:hidden; height:28px; padding:0 5px;line-height:28px; background-position:0 -100px; background-repeat:repeat-x;}
.panel .panelContent { display:block; overflow:auto; padding:5px 5px 1px 5px; border-style:solid; border-width:0 1px;}
.panel .panelFooter { display:block; overflow:hidden; height:5px; padding-left:5px; background-position:0 -150px;}
.panel .panelFooterContent { display:block; overflow:hidden; height:5px; padding-right:5px; background-position:100% -200px;}

.panel .collapsable, .panel .expandable { display:block; overflow:hidden; width:20px; height:21px; text-indent:-1000px; position:absolute; top:4px; right:4px;}
.panel .collapsable:hover { background-position:0 -50px;}
.panel .expandable { background-position:0 -100px;}
.panel .expandable:hover { background-position:0 -150px;}

/* Tabs */
#AjaxTable { background:#fff; clear:both;}
.tabs { background-position:0 100%; background-repeat:repeat-x; height:100%;}
.tabs .tabsHeader { display:block; overflow:hidden; height:28px; padding-left:5px; background-position:0 0;}
.tabs .tabsHeaderContent { display:block; overflow:hidden; height:28px; padding-right:5px; background-position:100% -50px;}
.tabs .tabsHeader ul { display:block; height:28px; background-position:0 -100px; background-repeat:repeat-x;}
.tabs .tabsHeader li { float:left; display:block; height:28px; margin-right:2px; background-position:0 -250px; background-repeat:repeat-x; cursor:pointer;}
.tabs .tabsHeader li a { float:left; display:block; height:28px; padding-left:5px; background-position:0 -150px;}
.tabs .tabsHeader li a:hover { text-decoration:none;}
.tabs .tabsHeader li span { float:left; display:block; overflow:hidden; height:28px; padding:2px 10px 0 5px; line-height:25px; background-position:100% -200px; cursor:pointer;}
.tabs .tabsHeader li.hover { background-position:0 -400px; background-repeat:repeat-x;}
.tabs .tabsHeader li.hover a { background-position:0 -300px;}
.tabs .tabsHeader li.hover span { background-position:100% -350px;}
.tabs .tabsHeader li.selected { background-position:0 -550px;}
.tabs .tabsHeader li.selected a { background-position:0 -450px;}
.tabs .tabsHeader li.selected span { font-weight:bold; background-position:100% -500px;}
.tabs .tabsContent { display:block; overflow:auto; border-style:solid; border-width:0 1px; padding:0; }
.tabs .tabsFooter { display:block; overflow:hidden; height:5px; background-position:0 -600px;}
.tabs .tabsFooterContent { display:block; overflow:hidden; height:5px; background-position:100% -650px;}

.tabsPage { position:relative;}
.tabsPage .tabsPageHeader { display:block; height:27px; border-style:solid; border-width:1px 1px 0 1px; background-position:0 -450px; background-repeat:repeat-x; position:relative;}
.tabsPage .tabsPageHeaderContent { display:block; overflow:hidden; height:27px; margin-right:19px; position:relative;}
.tabsPage .tabsPageHeaderMargin { margin:0 34px 0 17px;}
.tabsPage .tabsPageHeader ul { display:block; width:10000px; height:26px; z-index:1; position:absolute;}
.tabsPage .tabsPageHeader li { float:left; display:block; height:26px; margin-left:2px; background-position:0 -100px; background-repeat:repeat-x; position:relative; cursor:pointer;}
.tabsPage .tabsPageHeader li a { float:left; display:block; overflow:hidden; height:26px; padding-left:5px; line-height:25px; background-position:0 0; }
.tabsPage .tabsPageHeader li a:hover { text-decoration:none;}
.tabsPage .tabsPageHeader li span { float:left; display:block; overflow:hidden; width:92px; height:24px; padding:2px 20px 0 3px; line-height:21px; background-position:100% -50px; cursor:pointer;}

.tabsPage .tabsPageHeader li.hover { background-position:0 -250px; background-repeat:repeat-x;}
.tabsPage .tabsPageHeader li.hover a { background-position:0 -150px;}
.tabsPage .tabsPageHeader li.hover span { background-position:100% -200px;}

.tabsPage .tabsPageHeader li.selected { background-position:0 -400px; background-repeat:repeat-x;}
.tabsPage .tabsPageHeader li.selected a { font-weight:bold; background-position:0 -300px;}
.tabsPage .tabsPageHeader li.selected span { background-position:100% -350px;}

.tabsPage .tabsPageHeader li .close { display:block; overflow:hidden; width:11px; height:11px; padding:0; text-indent:-1000px; position:absolute; top:3px; right:2px;}
.tabsPage .tabsPageHeader li .close:hover { background-position:0 -50px;}

.tabsPage .tabsPageHeader li.main span { padding:2px 8px 0 3px;}
.tabsPage .tabsPageHeader li .home_icon,
.tabsPage .tabsPageHeader li.main .home_icon { width:auto; padding:0 0 0 15px; background-position:0 3px;}

.tabsPage .tabsMove { height:25px; position:absolute; top:0; right:0; z-index:2;}
.tabsPage .tabsLeft, .tabsPage .tabsRight, .tabsPage .tabsMore { display:block; overflow:hidden; width:17px; height:23px; text-indent:-1000px; position:absolute; z-index:2;}
.tabsPage .tabsLeft { background-position:0 0; top:1px; left:0; cursor:pointer;}
.tabsPage .tabsLeftHover { background-position:0 -50px;}
.tabsPage .tabsLeftDisabled { background-position:0 -100px; top:1px; left:0; cursor:default;}
.tabsPage .tabsRight { background-position:0 -150px; top:1px; right:17px; cursor:pointer;}
.tabsPage .tabsRightHover { background-position:0 -200px;}
.tabsPage .tabsRightDisabled { background-position:0 -250px; top:1px; right:17px; cursor:default;}
.tabsPage .tabsMore { background-position:0 -300px; top:1px; right:0; cursor:pointer;}
.tabsPage .tabsMoreHover { background-position:0 -350px;}
.tabsPage .tabsMoreList { display:none; overflow:hidden; width:170px; padding:2px; border-style:solid; border-width:1px; position:absolute; top:24px; right:0; z-index:3;}
.tabsPage .tabsMoreList li { display:block; overflow:hidden; height:23px; line-height:21px;}
.tabsPage .tabsMoreList li a { display:block; width:148px; height:21px; padding:0 10px; border:solid 1px #FFF; white-space:nowrap; line-height:21px;}
.tabsPage .tabsMoreList li a:hover { border-color:#ececec; text-decoration:none; background:#f5f5f5;}
.tabsPage .tabsMoreList li.selected a { font-weight:bold; border-color:#dfe5ed; background:#e8edf3;}
.tabsPage .tabsPageContent { display:block; overflow:hidden; border-style:solid; border-width:0 1px 1px 1px; position:inherit;}
.tabsPageContent { position:relative; overflow:auto;}
/* Alert */
/*.alert { overflow:hidden; position:absolute; z-index:101; width:300px; top:0}*/
.alert { overflow:hidden; z-index:1011; display:block; width:300px; margin-left:-150px; position:absolute; top:0; left:50%;}
.alert .alertContent { display:block; overflow:hidden; padding:5px 5px 1px 5px; border-style:solid; border-width:0 1px;}
.alert .alertInner { display:block; padding:0 9px 9px 9px; text-align:left; border-style:solid; border-width:1px;}
.alert .alertInner .msg { margin:10px; max-height: 200px; overflow: auto; line-height: 1.3em}
.alert h1 { display:block; overflow:hidden; height:30px; margin-bottom:10px; padding:0 0 0 25px; line-height:30px; border-style:solid; border-width:0 0 1px 0; line-height:30px;}
.alert .error h1 { background-position:2px -42px;}
.alert .info h1,
.alert .warn h1 { background-position:2px 8px;}
.alert .correct h1 { background-position:2px -92px;}
.alert .confirm h1 { background-position:2px 8px;}
.alert p { margin:10px;}

.alert .toolBar { display:block; overflow:hidden; height:25px; padding-top:5px; text-align:right;}
.alert .toolBar ul { float:right;}
.alert .toolBar li { float:left;}
.alert .toolBar .button, .alert .toolBar .buttonActive { margin-left:5px;}

.alert .alertFooter_c { display:block; overflow:hidden; height:5px;}
.alert .alertFooter { padding-left:5px; background-position:0 0;}
.alert .alertFooter_r { padding-right:5px; background-position:100% -50px;}
.alert .alertFooter_c { padding:0; background-position:0 -100px; background-repeat:repeat-x;}

/* jbox */
.dialog { display:block; text-align:left; position:absolute; z-index:42;}
.dialog .dialogHeader, .dialog .dialogHeader_r, .dialog .dialogHeader_c { display:block; overflow:hidden; height:28px;}
.dialog .dialogHeader .close, .dialog .dialogHeader .maximize, .dialog .dialogHeader .restore, .dialog .dialogHeader .minimize { display:block; overflow:hidden; text-indent:-1000px; width:19px; height:19px; position:absolute; top:5px;}
.dialog .dialogHeader h1 { display:block; overflow:hidden; height:28px; padding:0 5px 0 20px; line-height:28px; background-position:0 -450px;}

.dialog .dialogHeader { padding-left:5px; background-position:0 0; position:relative; cursor:move;}
.dialog .dialogHeader_r { padding-right:5px; background-position:100% -50px;}
.dialog .dialogHeader_c { padding:0; background-position:0 -100px; background-repeat:repeat-x;}

.dialog .dialogHeader .close { background-position:0 0; right:4px;}
.dialog .dialogHeader .close:hover { background-position:0 -50px;}
.dialog .dialogHeader .maximize { background-position:0 -100px; right:23px;}
.dialog .dialogHeader .maximize:hover { background-position:0 -150px;}
.dialog .dialogHeader .restore { display:none; background-position:0 -200px; right:23px;}
.dialog .dialogHeader .restore:hover { background-position:0 -250px;}
.dialog .dialogHeader .minimize { background-position:0 -300px; right:42px;}
.dialog .dialogHeader .minimize:hover { background-position:0 -350px;}
.dialog .dialogContent { display:block; overflow:hidden; padding:5px 5px 1px 5px; border-style:solid; border-width:0 1px;}
.dialog .panelFooter_r, .dialog .dialogFooter_c { display:block; overflow:hidden; height:5px;}
.dialog .dialogFooter { padding-left:5px; background-position:0 -150px;}
.dialog .dialogFooter_r { padding-right:5px; background-position:100% -200px;}
.dialog .dialogFooter_c { padding:0; background-position:0 -250px; background-repeat:repeat-x;}

.dialogProxy { opacity:0.8; filter:alpha(opacity=80);}

.dialog .resizable_f_r { width:11px; height:11px; background-position:0 -400px;}

/* jbox Resizable */
.resizable { display:none; overflow:hidden; border-style:dashed; border-width:1px; opacity:0.5; filter:alpha(opacity=50); position:absolute; top:0; left:0; z-index:100;}
.resizable_h_l, .resizable_h_r, .resizable_h_c,
.resizable_c_l, .resizable_c_r,
.resizable_f_l, .resizable_f_r, .resizable_f_c { display:block; overflow:hidden; width:6px; height:6px; position:absolute;}
.resizable_h_l { cursor:nw-resize; top:0; left:0; z-index:2;}
.resizable_h_r { cursor:ne-resize; top:0; right:0; z-index:2;}
.resizable_h_c { width:100%; cursor:n-resize; top:0; left:0; z-index:1;}
.resizable_c_l { cursor:w-resize; top:0; left:0; z-index:1;}
.resizable_c_r { cursor:e-resize; top:0; right:0; z-index:1;}
.resizable_f_l { cursor:sw-resize; bottom:0; left:0; z-index:2;}
.resizable_f_r { cursor:se-resize; bottom:0; right:0; z-index:2;}
.resizable_f_c { width:100%; cursor:s-resize; bottom:0; left:0; z-index:1;}

/* Shadow */
.shadow { display:none; overflow:hidden; position:absolute; z-index:41;}
.shadow .shadow_h, .shadow .shadow_h_l, .shadow .shadow_h_r, .shadow .shadow_h_c,
.shadow .shadow_f, .shadow .shadow_f_l, .shadow .shadow_f_r, .shadow .shadow_f_c { display:block; overflow:hidden; height:6px;}

.shadow .shadow_h, .shadow .shadow_c, .shadow .shadow_f { position:relative;}
.shadow .shadow_h_l, .shadow .shadow_c_l, .shadow .shadow_f_l { width:6px; position:absolute; top:0; left:0;}
.shadow .shadow_h_r, .shadow .shadow_c_r, .shadow .shadow_f_r { width:6px; position:absolute; top:0; right:0;}
.shadow .shadow_h_c, .shadow .shadow_c_c, .shadow .shadow_f_c { margin:0 6px;}

.shadow .shadow_c, .shadow .shadow_c_l, .shadow .shadow_c_r, .shadow .shadow_c_c { display:block; overflow:hidden; height:100%;}


/* Accordion */
.accordion { display:block; border-style:solid; border-width:1px 1px 0 1px;}
.accordion .accordionHeader { display:block; overflow:hidden; background-repeat:repeat-x; cursor:pointer;}
.accordion .accordionHeader h2 { display:block; overflow:hidden; padding:0 25px 0 5px; height:25px; line-height:24px;}
.accordion .accordionHeader h2 span { float:left; display:block; overflow:hidden; text-indent:-1000px; width:20px; height:25px;}
.accordion .accordionContent { display:block; overflow:auto; border-style:solid; border-width:0 0 1px 0;}

.accordion .accordionHeader.hover { background-position:0 -25px;}
.accordion .accordionHeader h2 { background-repeat:no-repeat; background-position:100% -50px;}
.accordion .accordionHeader.hover h2 { background-position:100% -75px;}
.accordion .accordionHeader .collapsable { background-position:100% -100px;}
.accordion .accordionHeader.hover .collapsable { background-position:100% -125px;}
.accordion .accordionHeader h2 span { background-position:0 -150px;}

/* Grid */
.panel .grid { border-style:solid; border-width:0 1px;}

.panelBar { display:block; width:100%; height:25px; text-align:left; border-style:solid; border-width:1px 0; background-repeat:repeat-x; }
.pagePosition { position:absolute; bottom:-1px; _bottom:-2px; left:0;}
.searchBar {float:left; _float:none; display:block; width:100%; text-align:left; border-style:solid; border-width:0 0 3px 0;}
.search-bt { float:left; margin-left:12px;}
.searchBarTable { float:left; width:auto; margin-left:1px 6px; *margin-top:-2px; text-align:center; background:#EEF4F5;}
.searchBarTable td { text-align:center; height:23px; line-height:23px; padding:0 3px;}
.searchBarTable.short input { width:60px;}
.searchBarTable td label{ line-height:23px; text-align:left; width:100%; display:block;}

.panelBar ul { padding:1px;}
.panelBar li { float:left; display:block; overflow:hidden; height:23px; padding:0 0 0 5px;}
.panelBar li.hover { background-position:0 -100px;}
.panelBar li.hover a { background-position:100% -150px;}

.panelBar .toolBar li, .panelBar .toolBar li.hover { padding:0 0 0 5px; background-position:0 -100px;}
.panelBar .toolBar a, .panelBar .toolBar li.hover a { float:left; display:block; overflow:hidden; padding:0 5px 0 0; text-decoration:none; background-position:100% -150px;}
.panelBar .toolBar span, .panelBar .toolBar li.hover span { float:left; display:block; overflow:hidden; height:23px; padding:0 0 0 20px; line-height:23px; cursor:pointer;}

.panelBar .toolBar a.add span { background-position:0 -696px;}
.panelBar .toolBar a.delete span { background-position:0 -746px;}
.panelBar .toolBar a.edit span { background-position:0 -796px;}
.panelBar .toolBar a.icon span { background-position:0 -846px;}

.panelBar .toolBar li.line { display:block; overflow:hidden; width:12px; padding:0; text-indent:-1000px; background-position:5px -200px;}

.panelBar .pages { float:left; height:25px; line-height:23px; letter-spacing:1px; margin-right:20px;}
.panelBar .pages span { float:left; line-height:25px; display:block; margin-left:8px; word-spacing:6px; }
.panelBar .pages span em { color:red; font-weight:bolder;}
.panelBar .pages select { float:left; margin:0 3px; font-size:12px;}


#withpagediv { margin-left:auto; margin-right:6px; text-align:center; width:auto; height:25px; display:block;}
.pagination { float:right; padding-left:7px; background-position:0 -199px;}
.pagination li, .pagination li.hover { padding:0 0 0 5px; background-position:0 -100px;}
.pagination a, .pagination li.hover a, .pagination li span { float:left; display:block; padding:0 5px 0 0; text-decoration:none; line-height:23px; background-position:100% -150px;}
.pagination li.selected a{color:red; font-weight:bold;}
.pagination span, .pagination li.hover span { float:left; display:block; height:23px; line-height:23px; cursor:pointer;}

.pagination li .first span, .panelBar li .previous span { padding:0 0 0 10px;}
.pagination li .next span, .panelBar li .last span { padding:0 10px 0 0;}
.pagination li .first span { background-position:0 -244px;}
.pagination li .previous span { background-position:0 -294px;}
.pagination li .next span { background-position:100% -344px;}
.pagination li .last span { background-position:100% -394px;}
.pagination li .last { margin-right:5px;}

.pagination li.disabled { background:none;}
.pagination li.disabled span, .grid .pagination li.disabled a { background-position:0 100px; cursor:default;}
.pagination li.disabled span span { color:#666;}
.pagination li.disabled .first span { background-position:0 -444px;}
.pagination li.disabled .previous span { background-position:0 -494px;}
.pagination li.disabled .next span { background-position:100% -544px;}
.pagination li.disabled .last span { background-position:100% -594px;}
.pagination li.disabled .last { margin-right:5px;}

.pagination li.jumpto { padding:2px 2px 0 7px; background-position:0 -200px;}
.pagination li.jumpto .textInput { float:left; width:30px; padding:1px; border-color:#acaeaf;}
.pagination li.jumpto .goto { float:left; display:block; overflow:hidden; width:16px; height:19px; border:0; text-indent:-1000px; background-position:0 -650px; cursor:pointer;}


.grid { display:block; overflow:hidden; width:100%; border-width:0 1px; position:relative;}
.grid .gridHeader { display:block; overflow:hidden; width:auto;}
.grid .gridThead { }

.grid .gridScroller { display:block; overflow:auto; position:relative;}
.grid .gridTbody { }

.grid table { border:0; border-collapse:collapse;table-layout:fixed;}
.grid .gridHeader th { padding:0 5px; border-style:solid; border-width:0 1px 1px 0; vertical-align:top; white-space:nowrap; line-height:21px; cursor:default;}
.grid .gridHeader th.hover, .grid .gridHeader th.thSelected { background-position:0 -50px;}
.grid .gridTbody td { border-right:solid 1px #ededed; overflow:hidden; padding:0 5px; border-bottom:solid 1px #ededed; vertical-align:top; line-height:21px;}
.grid .gridTbody td div { display:block; overflow:hidden; height:21px; white-space:nowrap; line-height:21px;}
.grid .gridTbody td div a{line-height:21px;}

.grid .gridRow { border-style:solid; border-width:0 0 1px 0; cursor:default;}
.grid .gridRow td.tdLast { padding:0 4px 0 5px; border-right:solid 1px;}
.grid .gridCol { width:100%; display:block; overflow:hidden; height:21px; line-height:21px; white-space:nowrap;}


.grid .gridTbody .selected td { border-bottom-style:dotted; border-bottom-width:1px;}
.grid .gridTbody .selected .tdSelected {}
.grid .gridTbody .tdSelected { }

.grid .resizeMarker, .grid .resizeProxy { display:block; overflow:hidden; width:1px; position:absolute;}

.grid .left { text-align:left;}
.grid .right { text-align:right;}
.grid .j_center { text-align:center;}

/* CSS Table */
.gridList input { border:none;}
.tableList { background:none; background-color:#fff; width:100%; display:block; clear:both;}
table.list {border-collapse:collapse; border:solid 1px #ededed; background:#fff; width:100%;}
table.list th {padding:0 2px; text-align:center; line-height:21px; border-right: solid 1px #D0D0D0; border-bottom:solid 1px #D0D0D0; font-weight:bolder; background:url("../default/images/grid/tableth.png") repeat-x scroll 0 0 #F0EFF0;}
table.list td {padding:1px 3px; line-height:21px; border-right:solid 1px #ededed; border-bottom:solid 1px #ededed; white-space:nowrap;
 overflow:hidden;}
table.list td.right { float:none; text-align:right;}
table.list td.left { float:none; text-align:left;}
table.list td.jcenter { float:none; text-align:center;}
table.list .trbg {background-color:#F8F8F8;}
table.list .hot {background-color:#fff5c0;}
table.list .hover {background-color:#e4f5ff;}
table.list .selected {background-color:#fff;}
table.list a {color:#3C7FB1; font-size:11px; line-height:20px;}
table.list .hover {background-color:#e4f5ff;}
table.list a:hover {text-decoration:underline; line-height:20px;}
.list .listScroll { overflow:scroll; display:block; position:relative;}

/* ProgressBar */
.progressBar { display:block; width:148px; height:28px; position:fixed; top:50%; left:50%; margin-left:-74px; margin-top:-14px; padding:10px 10px 10px 50px; text-align:left; line-height:27px; font-weight:bold; position:absolute; z-index:111;}
.background { display:block; width:100%; height:100%; opacity:0.4; filter:alpha(opacity=40); background:#FFF; position:absolute; top:0; left:0; z-index:110;}
.alertBackground { display:none; width:100%; height:100%; opacity:0.4; filter:alpha(opacity=40); background:#FFF; position:absolute; top:0; left:0; z-index:1010;}
.dialogBackground { display:none; width:100%; height:100%; opacity:0.4; filter:alpha(opacity=40); background:#000; position:absolute; top:0; left:0; z-index:900;}

/* ----------------------------------------------------------------- Form */
/* TextInput */
.textInput,input.common, input.focus, input.required, input.error, input.readonly, input.disabled,
textarea.focus, textarea.required, textarea.error, textarea.readonly, textarea.disabled { padding:2px; margin:0; line-height:15px; font-size:12px; border-style:solid; border-width:1px;}
input.required, textarea.required { background-position:100% 0;}
input.gray, textarea.gray{color:gray;}
textarea { font-size:12px;}

.inputButton { float:left; display:block; overflow:hidden; text-indent:-1000px; width:16px; height:21px;}
.inputButton:hover { background-position:0 -50px;}
.inputDateButton { float:left; display:block; overflow:hidden; text-indent:-1000px; width:16px; height:21px; background-position:0 -100px;}
.inputDateButton:hover { background-position:0 -150px;}
input.date{float:left;}
.validateTable input { float:left;}
span.error { float:left; margin-left:5px; display:block; overflow:hidden; width:170px; height:21px; padding:0 3px; line-height:21px; border:#fbe6d8 solid 1px; vertical-align:middle;
  padding-left:20px; text-align:left; background:#FFF2E9 url(../default/images/onError.gif) no-repeat;}

/* ComboBox */
select { height:21px; font-size:12px;}
.comboBox {}
.selectBox { float:left; display:block; text-align:left; height:21px; line-height:21px; margin-top:2px; width:360px; padding:0 6px;}
/* Button */
.button, .buttonActive, .buttonDisabled { float:left; display:block; overflow:hidden; height:25px; padding-left:5px;}

.button span, .buttonDisabled span, .buttonActive span,
.button .buttonContent, .buttonHover, .buttonHover .buttonContent,
.buttonActive .buttonContent, .buttonDisabled .buttonContent { float:left; display:block; overflow:hidden; height:25px; line-height:25px; font-weight:bold;}

.button { background-position:0 0;}
.button .buttonContent { padding:0 5px 0 0; background-position:100% -50px;}
.button span { padding:0 10px 0 5px; background-position:100% -50px; cursor:pointer;}
.button:hover { text-decoration:none; background-position:0 -100px;}
.button:hover span { background-position:100% -150px;}
.buttonHover { padding-left:5px; background-position:0 -100px;}
.buttonHover .buttonContent { padding:0 5px 0 0; background-position:100% -150px;}

.buttonActive { background-position:0 -200px;}
.buttonActive .buttonContent { padding:0 5px 0 0; background-position:100% -250px;}
.buttonActive span { padding:0 10px 0 5px; background-position:100% -250px; cursor:pointer;}
.buttonActive:hover { text-decoration:none; background-position:0 -300px;}
.buttonActive:hover span { background-position:100% -350px;}
.buttonActiveHover { background-position:0 -300px;}
.buttonActiveHover .buttonContent { padding:0 5px 0 0; background-position:100% -350px;}

.buttonDisabled, .buttonDisabled:hover { text-decoration:none; background-position:0 -400px;}
.buttonDisabled span, .buttonDisabled:hover span { padding:0 10px 0 5px; background-position:100% -450px; cursor:default;}
.buttonDisabled .buttonContent { padding:0 5px 0 0; background-position:100% -450px;}

.button button, .buttonHover button,
.buttonActive button, .buttonDisabled button { width:auto; height:25px; line-height:25px; margin:0; padding:0 0 5px 0; border:0; font-size:12px; font-weight:bold; background:none; cursor:pointer;}
.buttonDisabled button { cursor:default;}
.read_span { border-width: 0 0 1px 0; height:22px; line-height:22px; border-color:#000000; border-style:solid; display:inline-block;}
/* ----------------------------------------------------------------- Pages */


/* Pages default */
.page { display:block; overflow:hidden;float:left; width:100%;}
.page .pageHeader { display:block; overflow:auto; margin-bottom:1px; padding:5px; border-style:solid; border-width:0 0 1px 0; position:relative;}
.page .searchBar {}
.page .searchBar .searchContent { display:block; overflow:hidden; _height:25px;}
.page .searchBar .searchContent li { float:left; display:block; overflow:hidden; width:300px; height:21px; padding:2px 0;}
.page .searchBar label { float:left; width:80px; padding:0 5px; line-height:21px; line-height:23px;}
.page .searchBar .textInput {}
.page .searchBar .subBar { height:25px;}
.page .searchBar .subBar ul { float:right;}
.page .searchBar .subBar li { float:left; margin-left:5px;}
.page .searchBar .subBar .button_s {}

.page .pageContent { display:block;overflow:auto;position:relative;}

/* Pages Form */
.pageForm { display:block; overflow:auto;}
.pageFormContent { display:block; overflow:auto; padding:10px 5px; position:relative;}
.pageFormContent div { clear:both; display:block; overflow:hidden; height:auto;}
.pageFormContent div.unit {display:block; _width:100%; margin:0; padding:5px 0; position:relative;}
.pageFormContent p { display:block; width:400px; height:21px; margin:0; padding:5px 0; position:relative;}
.pageFormContent p.textareaBar { height:auto;}
.pageFormContent .radioGroup { float:left; display:block; overflow:hidden;}
.pageFormContent label { float:left; width:120px; padding:0 5px; line-height:21px;}
.pageFormContent label.radioButton { float:left; width:auto; padding:0 10px 0 0; line-height:21px;}
.pageFormContent .textInput { float:left;}
.pageFormContent select { float:left;}
.pageFormContent .inputInfo { padding:0 5px; line-height:21px;}
.pageFormContent span.unit, .pageFormContent a.unit { padding:0 5px; line-height:21px;}
.pageFormContent span.info{color:#7F7F7F;display:block;line-height:21px;float:left;}

.pageForm .formBar { clear:both; padding:0 5px; height:30px; padding-top:5px; border-style:solid; border-width:1px 0 0 0;}
.pageForm .formBar ul { float:right;}
.pageForm .formBar li { float:left; margin-left:5px;}
.divider { clear:both; display:block; overflow:hidden; text-indent:-1000px; width:auto; height:1px; padding:4px 0 0 0; margin-bottom:5px; border-style:dotted; border-width:0 0 1px 0;}

/* Pages dialog */
.dialog .pageHeader { border-style:solid; border-width:1px;}
.dialog .pageContent { border-style:solid; border-width:0 1px;}
.dialog .pageContent .pageFormContent { border-style:solid; border-width:1px 0 0 0;}
.dialog .pageContent .formBar { border-style:solid; border-width:1px 0;}

/* contentTitle */
h2.contentTitle{margin-bottom:10px; padding:0 10px; line-height:30px; font-size:14px; border-bottom:solid 1px #CCC;}

/* rightMenu */
#contextmenu{display:none; position:absolute; z-index:500; left:0; top:0;}
#contextmenu ul{list-style:none; padding:1px; margin:0; background-color:#fff; border:1px solid #999; width:150px;}
#contextmenu li{display:block; color:#000; padding:3px; margin:0; border:1px solid #fff; background-color:transparent; text-align:left; cursor:default;}
#contextmenu li.hover{border:1px solid #0a246a; background-color:#b6bdd2}
#contextmenu li.disabled{color:#666;}
#contextmenuShadow{display:none; position:absolute; opacity:0.2; filter:alpha(opacity=20); background-color:#000; z-index:499; }

/* calendar */
.calendar{margin:0; width:154px; z-index:1001; position:absolute; display:block; padding:9px 0 3px 0; background:#fff url(../default/images/ajaxLayer/d_h_bg.gif) top repeat-x;
 border:#0aa6e0 solid 2px; display:none;}
.calendar *{margin:0; padding:0;}
.calendar .main{margin:auto; text-align:center; background:#ffffff; zoom:1; position:relative;}
.calendar .head select{}
.calendar .body{clear:both; overflow:hidden;}
.calendar dl{clear:both; margin:auto; overflow:hidden;}
.calendar dt, .calendar dd{width:22px; height:22px; line-height:22px; display:block; float:left; overflow:hidden;zoom:1; font: 11px Verdana, Arial, sans-serif;}
.calendar dt{margin-top:4px;color: #0597db;text-align: center;height: 22px; font-size:14px; font-family:"Microsoft Yahei";
vertical-align: top; font-weight:bolder;}
.calendar .days dd{color:#666666;cursor:pointer; background:url(../default/images/ajaxLayer/d_t_bg.gif) no-repeat 0 0;}
.calendar .days dd.slt{ background:url(../default/images/ajaxLayer/d_t_bg.gif) no-repeat 0 -22px;}
.calendar .days dd:hover{ background:url(../default/images/ajaxLayer/d_t_bg.gif) no-repeat 0 -22px;}
.calendar .close{width:19px;height:19px; display:block;cursor:pointer; background:url(../default/images/dialog/dialogpanel_icon.png) 0 -50px no-repeat;}
.calendar #add-time { width:32px; font-size:12px; display:inline-block; height:18px; line-height:18px;
text-align:center; cursor:pointer; border:#0597db solid 1px; color:#0597db;}
#timeBox { display:none;width:154px; height:164px; position:absolute; top:9px;left:-2px; background:#fff;
border-left:#0aa6e0 solid 2px;border-right:#0aa6e0 solid 2px;}
#timeBox table { width:100%; border-collapse:collapse; border-spacing:0;}
#timeBox table td,#timeBox table th { height:20px; line-height:20px; text-align:center; width:25%;}
.calendar tr.op a { display:inline-block; *display:block; width:9px; height:10px; background-image:url(../default/images/ajaxLayer/d_a_bg.png);
background-repeat:no-repeat; cursor:pointer;}
.calendar tr.op span { line-height:20px; color:#0597db;} 
#timeBox td a { display:block; height:20px; line-height:20px; width:100%; color:#0597db;}
#timeBox td a.hover { text-decoration:none; background:#ddecfe; cursor:pointer;}
#timeBox td a.slt { background:#ddecfe;}
#timeBox .line { border-right:solid 1px #0597db;}
#year-prev, #hour-prev,#month-prev, #minute-prev  { background-position:0 -50px;}
#year-next, #hour-next,#month-next, #minute-next { background-position:0 0;}
#timeBox .time-btn { background:url(../default/images/button/button_s.png) 0 -250px;}
#timeBox .time-btn td { width:50%; height:26px; text-align:center;}
#timeBox .time-btn a { display:block; width:34px; height:18px; color:#0597db; text-decoration:underline;
font-weight:bolder; font-family:"Microsoft Yahei"; font-size:13px;}



/*tipsTable*/
.tipsTableBox { width:99%; display:block; height:90%; overflow-y:scroll;}
.tipsTable { overflow:auto; text-align:center; border-collapse:collapse; border:0; width:100%;}
.tipsTableBox .textLeft td { text-align:left;}
.tipsTableBox .textLeft thead td { text-align:center;}
.tipsTable caption { text-align:center; line-height:30px;  font-size:18px; font-family:"Microsoft YaHei";}
.tipsTable th,.tipsTable td { height:28px; line-height:28px;border:#ededed solid 1px; color:#000000;
 text-align:center; }
/*.tipsTable th { font-size:15px; font-family:"Microsoft YaHei";}*/
.tipsTable .lab { text-align:right; width:35%; vertical-align:top;} /* 弹出窗口左边部分 */
.tipsTable .ipt { text-align:left; width:65%; padding-left:5px;} /* 弹出窗口右边部分 */
.tipsTable .remark { margin-top:5px; margin-right:5px; margin-bottom:5px;} /* 弹出窗口备注 */
.tipsTable .left { text-align:left; text-indent:6px;}


.checkTable { overflow:auto; text-align:left; border-collapse:collapse; border:0; width:100%;}
.checkTable caption { text-align:center; line-height:30px;  font-size:18px;}
.checkTable th,.checkTable td { height:28px; line-height:28px;border:#ededed solid 1px; color:#000000; padding-left:6px;}
.checkTable th { width:120px;}
.checkTable .lab { text-align:right; width:35%; vertical-align:top;} /* 弹出窗口左边部分 */
.checkTable .ipt { text-align:left; width:65%; padding-left:5px;} /* 弹出窗口右边部分 */
.checkTable .remark { margin-top:5px; margin-right:5px; margin-bottom:5px;} /* 弹出窗口备注 */


/*table*/
.table1,.table2 { clear:both; white-space:nowrap; border-collapse:collapse; border-spacing:0;  text-align:left;}
.table1 td{ height:26px; line-height:26px; text-indent:12px;}
.table2 th,.table2 td { width:160px; height:22px; line-height:22px;
 border:1px dashed #B3E4EB; text-indent:12px;}
 
 /*box*/
.box dl { border-left:solid 1px #b8d0d6; border-right:solid 1px #b8d0d6; border-bottom:solid 1px #b8d0d6; background:#eef4f5; }
.box dl dt { background:url(../default/images/panel/panel.png) repeat-x; background-position:0 -100px;
height:28px; line-height:28px; overflow:hidden; clear:both; }
.box dl dt strong { display:block; color:#397CBE; padding-left:22px; padding-right:4px; float:left; letter-spacing:1px;
line-height:28px; }
.box dl dd { padding:2px 5px;}
.box dl dd ul { padding:4px 0;}
.box dl dd ul li { display:block; text-align:left; padding:5px 2px;}
 
.tabs2 { width:100%; height:100%; text-align:left;}
.tabs2Header { width:178px; height:100%; float:left; display:inline; border-left:solid 1px #cdd8e7; overflow:hidden;}
.tabs2Header li { display:block; height:24px; line-height:24px; color:#183152; font-weight:bold;
text-indent:12px; border-bottom:solid 1px #cdd8e7; background:url(../default/images/pageHeader_bg.png) repeat-x;  border-right:solid 1px #cdd8e7;}


.tabs2Header li.selected { background:none; border-right:none;}
.tabs2Header li.hover{ background:none; border-right:none;}
.tabs2Content { float:left; display:inline; height:100%; overflow-y:auto; overflow-x:hidden;}

/*calTable*/
.calTableBox { width:99%; display:block; height:90%; overflow-y:scroll;}
.calTable { overflow:auto; text-align:center; border-collapse:collapse; border:0; width:100%;}
.calTableBox .textLeft td { text-align:left;}
.calTableBox .textLeft thead td { text-align:center;}
.calTable caption { text-align:center; line-height:30px;  font-size:18px; font-family:"Microsoft YaHei";}
.calTable th,.calTable td { height:20px; line-height:20px;border:#ededed solid 1px; color:#000000;
 text-align:center; }
 .calTable.short input { width:60px; height:20px }

/*splb*/
.splb_tree { width:20%; display:inline; height:100%; float:left; background:#fff;}
.rightBorder { border-right:solid 1px #c5c9ca;}
.yhgl_tree { width:96%; display:inline; height:100%; float:left;  overflow-y:auto;}
.splb_box { width:78%; display:inline; height:100%; float:right;}
/*baobiao*/
.baobiaoListBox { width:100%; }
.baobiaoListBox h2 { width:100%; height:30px; line-height:30px; font-size:15px; font-weight:bolder;
text-indent:20px; color:#032064; text-align:left; border-bottom:solid 1px #cdd8e7;}
.baobiaoListBox ul { display:block; width:90%; margin:0 auto;}
.baobiaoListBox li { float:left; display:inline;  height:110px;
margin-left:15px; margin-right:15px; padding:5px 8px; width:100px; position:relative; }
.baobiaoListBox li img { display:block; width:80px; height:80px; margin-left:10px;}
.baobiaoListBox li a { display:block; height:30px; line-height:30px;}
.baobiaoListBox li span.tright { position:absolute; display:block; top:25px; right:-50px;}
.baobiaoListBox li span.tright img { display:block; width:70px; height:40px;}
/*-sxdy-*/
.sxdy_tree { width:20%; display:inline; height:100%; float:left; background:#fff;}
.sxdy_box { width:78%; display:inline; height:100%; float:right;}
/*间距*/
.mar_r8 { margin-right:8px;}
.mar_l8 { margin-left:8px;}
/*loading小图标*/
.loading { display:block; background:url(../../images/ajax-loader.gif) no-repeat; width:32px; height:32px; margin:200px auto;}


/*ajaxLayer*/
.ajaxLayer-box { display:none; position:absolute; padding:10px; background:#fff url(../default/images/ajaxLayer/d_h_bg.gif) top repeat-x;
 border:#0aa6e0 solid 2px; z-index:3333;}
.clr{clear:both;overflow:hidden;height:0;}
.ajaxLayer-close{ cursor:pointer; position:absolute;top:-2px;right:-2px;display:block;width:60px; width:21px; height:21px; background:url(../default/images/ajaxLayer/cha.png) no-repeat;}
.ajaxLayer-close:hover{ opacity:1; filter:alpha(opacity=100);}

.ajaxLayer-box .block-ul li{ display:block; padding:3px 8px; text-align:left; cursor:pointer;}
.ajaxLayer-box .inline-ul li{ float:left; margin-right:6px; display:block; width:48px; height:20px; line-height:20px; text-align:left; cursor:pointer; white-space:nowrap; }
.ajaxLayer-box .li-hover { background:#dedede;}
.ajaxLayer-box .ajaxLayer-bt { position:absolute; bottom:0px; right:2px;}

.ajaxLayer-page { width:420px; z-index:4444; _text-align:left; margin:0 -10px 0px -10px;}
#ajaxLayer-page-search td{ border:none;}
.ajaxLayer-page #withpagediv a { color:#000000;}
.ajaxLayer-page .ajaxLayer-check th{ background:none; width:20px; background:url(../default/images/tree/check.png) 0 0 no-repeat; }
.ajaxLayer-page .ajaxLayer-checked th { background:none; width:20px; background:url(../default/images/tree/check.png) 0 -100px no-repeat; }

.ajaxLayer-page .panelBar #withpagediv { margin-right:24px;}
.ajaxLayer-page .list { width:100%;}
.ajaxLayer-page .list tbody tr { cursor:pointer;}
.ajaxLayer-page .panelBar { width:100%; overflow:hidden;}
.pagePosition2 { padding:0; position:absolute; bottom:0; _bottom:-2px; left:0;}
.pagePosition2 .jumpto { display:none;}

#muti_check_table.list { width:100%;  _text-align:left;}
#muti_check_table.list tr { cursor:pointer;}
#muti_check_table .ajaxLayer-check th{ background:none; width:20px; background:url(../default/images/tree/check.png) 0 0 no-repeat; }
#muti_check_table .ajaxLayer-checked th { background:none; width:20px; background:url(../default/images/tree/check.png) 0 -100px no-repeat; }
/*info-layout*/
.style-left-box { height:100%; width:26%; float:left; display:inline; overflow:auto; border-right:solid 3px #b8d0d6;}
.style-right-box { height:100%; width:72%; float:left; display:inline;} 

/*scrollBox*/
.scrollBox { width:100%; height:100%; overflow:auto;}

/*autoComplete*/
.ac_results { padding: 0px; border: 2px solid #0aa6e0; overflow: hidden; z-index: 99999; background:#fff url(../default/images/ajaxLayer/d_h_bg.gif) top repeat-x; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; margin-top:8px; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; text-align:left; font: menu;font-size: 12px;
line-height: 16px; overflow: hidden; cursor:pointer; }
.ac_results li.hover {background-color: #eee; }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #ffffff; }
.ac_over { background-color: #ffffff; color: #333; }

/*iehack*/
/* Shadow */
.shadow .shadow_h_l { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_h_l.png");}
.shadow .shadow_h_r { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_h_r.png");}
.shadow .shadow_h_c { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_h_c.png");}
.shadow .shadow_c_l { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_c_l.png");}
.shadow .shadow_c_r { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_c_r.png");}
.shadow .shadow_c_c { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_c_c.png");}
.shadow .shadow_f_l { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_f_l.png");}
.shadow .shadow_f_r { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_f_r.png");}
.shadow .shadow_f_c { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/front_themes/default/images/shadow/shadow_f_c.png");}

/* Tree */
.tree a, .tree span { line-height:24px;}
.tree a { _margin-left:-3px;}